查看原文
其他

Python要你叫几次就得叫几次

小帅b 学习python的正确姿势 2019-04-06


不知道你们这两天有没有听到李笑来的录音,据说是被人泄露的,我听完发现李笑来老师的「挖槽」「你妈X」「傻b」「傻b共识也是共识啊」等印象深刻。


不过我觉得他还是我心目中的大佬,男人说几句脏话算正常吧,我反而觉得李笑来老师很真实,其实仔细听就会发现他很清楚自己在干吗,努力比傻逼活得牛逼,才能直起腰来骂别人傻逼。另外做什么事情要做就做到第一。


他说最大的交易所就是国家,最大的币就是q币,很有自我认知,知道什么是几斤几两,值得学习。


 吃瓜。。。


接下来进入正题,今天要讲的是 Python 中的函数


你可以把函数当做是一个「特定的小程序」,可以用它们来执行特定的事情。


Python中有内置了许多「特定的小程序」,我们可以非常方便的直接调用它们来执行我们想要操作的东西,这叫内置函数


另外我们也可以根据我们自己的需要来创造「特定的小程序」,这叫自定义函数


1.定义函数

假设我们要自己定义一个函数,这个函数用来叫:亚麻跌,哈哈,想想我们一调用这个函数,它就叫「亚麻跌」。是不是很好玩。


像这样定义一个函数:


def jiao():

    print("亚麻跌~~~")


那么当我们要调用它的时候只要这样「jiao()」就可以了。


用 IDLE 来试一试吧:



来解释一下:


def jiao():

    print("亚麻跌~~~")


这里的 def 就是一个关键字来的,代表我们要去定义一个函数,而 jiao 就是函数名称,当我们要使用这个函数的时候直接调用它就可以了。而  print("亚麻跌~~~") 就是函数体,也就是它所具备的功能实现。


2.函数的形参和实参

我们既然定义了一个会叫床的函数了,那么每调用一下它就叫一下是不是不太爽?如果我们能调用这个函数,然后传个数字给它,这个数字是多少,它就叫多少次,岂不是更好?


 岂不是更爽!!


可以这样:


def jiao(times) :

    for time in range(times) :

        print("亚麻跌~~~")


在这里我们定义了一个 times 的参数,接下来我们通过这个range用内置函数生成一个序列,接着用 for 循环,这样子当我们调用函数并传一个数字进去,它就能根据这个数字,去叫相应的次数了。


比如我们调用 jiao(5),那么它就会叫 5 次。



那么如果我们想要用户输入多少次,就让它叫多少次,怎么玩呢?想必你看过之前的文章也知道怎么玩了:



可以看到我们这里的 jiao(int(time)) 传入的是一个变量,那么这样传递的参数叫做形参。而我们刚刚 jiao(5)传递的是一个实实在在的数字,我们叫实参


3.局部变量和全局变量

我们在函数里面定义的变量,只有函数里面才可以用,在函数外面是使用不到这个变量的,所以这个变量存在函数这个局部里,我们叫这个变量为局部变量


比如说:


def jiao(times):

    x = 1

    for time in range(times+x):

        print("亚麻跌~~~")


这里的x就是局部变量啦。


知道了什么是局部变量之后我们在来了解一下什么是全局变量,其实顾名思义,全局嘛~ 那么就是哪里都可以使用这个变量咯。比如说我们在函数内想要更改外边的变量,怎么办呢?这时候我们可以使用 global:


def jiao(times):

    global x

    x = 5

    for time in range(times+x):

        print("亚麻跌~~~")


x = 2

jiao(5)


那么这里 x 就是全局变量。


4.return返回值

有时候我们需要调用一个函数返回给我们结果,比如我们定义了一个加法计算的函数,我们希望扔两个数给它,它直接计算好然后返回给我们,那么这时候我们就可以用到 return:


定义一个加法的函数,并返回结果:


def addition(x,y):

    return x+y


那么我们调用的时候:

print(addition(5,6)) 

直接返回 11 。


ok,完,再见。






关注我,让你像看小黄文一样轻松学到 Python 的所有!






ps:还没获取我精心准备的 Python 电子书和思维导图等干货的可以在我的公众号「学习Python的正确姿势」中发送 python 免费获取哦! 

   

再ps:说真的,如果你能点个赞转发支持我一下我会更有动力写。






                            顺手,点个赞吧


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存